package com.jintian.smart.kernel.job.domain.dto;

import com.jintian.smart.kernel.core.enumeration.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;

/**
 * 定时任务 发布/订阅消息对象
 */
@Data
public class SmartJobMsg {

    /**
     * 消息id 无需设置
     */
    private String msgId;

    /**
     * 任务id
     */
    private Integer jobId;

    /**
     * 任务参数
     */
    private String param;

    /**
     * 消息类型
     */
    private MsgTypeEnum msgType;

    /**
     * 更新人
     */
    private String updateName;

    @Getter
    @AllArgsConstructor
    public enum MsgTypeEnum implements BaseEnum {
        /**
         * 1 更新任务
         */
        UPDATE_JOB(1, "更新任务"),

        EXECUTE_JOB(2, "执行任务");

        private final Integer value;

        private final String desc;
    }
}
